package ar.com.sistventa.form.compras;

import java.awt.BorderLayout;
import java.awt.Color;

import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
import javax.swing.border.LineBorder;
import javax.swing.border.TitledBorder;
import javax.swing.JButton;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import java.awt.Font;

public class ComprasForm extends JDialog {

	private static final long serialVersionUID = 1L;
	private final JPanel contentPanel = new JPanel();
	private JTextField txtNumeroVenta;
	private JTextField txtFechaVenta;
	private JTextField txtCodigoCliente;
	private JTextField txtNombreCliente;
	private JTextField txtDireccionCliente;
	private JTextField txtCodigoArticulo;
	private JTable table;
	private JTextField txtNeto;
	private JTextField txtDescuento;
	private JTextField txtTotal;
	private JTextField txtEfectivo;
	private JTextField txtTarjeta;
	private JTextField txtCuenta;

	/**
	 * Create the dialog.
	 */

	public ComprasForm(JFrame parent, boolean modal) {
		super(parent, modal);
		initForm();
		setTitle("Venta");
	}

	@SuppressWarnings("serial")
	private void initForm() {
		setBounds(100, 100, 686, 574);
		getContentPane().setLayout(new BorderLayout());
		contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
		getContentPane().add(contentPanel, BorderLayout.CENTER);
		contentPanel.setLayout(null);
		{
			JPanel panelVenta = new JPanel();
			panelVenta.setBorder(new TitledBorder(new LineBorder(new Color(0,
					0, 0)), " Venta ", TitledBorder.LEADING, TitledBorder.TOP,
					null, null));
			panelVenta.setBounds(10, 10, 660, 60);
			contentPanel.add(panelVenta);
			panelVenta.setLayout(null);
			{
				JLabel lblNumeroVenta = new JLabel("Numero:");
				lblNumeroVenta.setBounds(10, 22, 46, 14);
				panelVenta.add(lblNumeroVenta);
			}
			{
				txtNumeroVenta = new JTextField();
				txtNumeroVenta.setBounds(72, 20, 86, 20);
				panelVenta.add(txtNumeroVenta);
				txtNumeroVenta.setColumns(10);
			}

			JComboBox jcbVendedor = new JComboBox();
			jcbVendedor.setBounds(240, 20, 160, 22);
			panelVenta.add(jcbVendedor);

			JLabel lblVendedor = new JLabel("Vendedor:");
			lblVendedor.setBounds(180, 22, 62, 14);
			panelVenta.add(lblVendedor);

			JLabel lblFechaVenta = new JLabel("Fecha:");
			lblFechaVenta.setBounds(440, 22, 46, 14);
			panelVenta.add(lblFechaVenta);

			txtFechaVenta = new JTextField();
			txtFechaVenta.setBounds(485, 20, 100, 20);
			panelVenta.add(txtFechaVenta);
			txtFechaVenta.setColumns(10);
		}
		{
			JPanel panelCliente = new JPanel();
			panelCliente.setBorder(new TitledBorder(new LineBorder(new Color(0,
					0, 0)), " Cliente ", TitledBorder.LEADING,
					TitledBorder.TOP, null, null));
			panelCliente.setBounds(10, 80, 660, 90);
			contentPanel.add(panelCliente);
			panelCliente.setLayout(null);
			{
				txtCodigoCliente = new JTextField();
				txtCodigoCliente.setBounds(65, 20, 85, 20);
				panelCliente.add(txtCodigoCliente);
				txtCodigoCliente.setColumns(10);
			}
			{
				JLabel lblCodigoCliente = new JLabel("Codigo:");
				lblCodigoCliente.setBounds(10, 22, 46, 14);
				panelCliente.add(lblCodigoCliente);
			}
			{
				JButton btnBusquedaCliente = new JButton("");
				btnBusquedaCliente.setBounds(155, 20, 20, 20);
				panelCliente.add(btnBusquedaCliente);
			}
			{
				txtNombreCliente = new JTextField();
				txtNombreCliente.setBounds(66, 51, 197, 20);
				panelCliente.add(txtNombreCliente);
				txtNombreCliente.setColumns(10);
			}
			{
				JLabel lblNombreCliente = new JLabel("Nombre:");
				lblNombreCliente.setBounds(10, 54, 46, 14);
				panelCliente.add(lblNombreCliente);
			}
			{
				JLabel lblDireccionCliente = new JLabel("Direccion:");
				lblDireccionCliente.setBounds(310, 54, 59, 14);
				panelCliente.add(lblDireccionCliente);
			}
			{
				txtDireccionCliente = new JTextField();
				txtDireccionCliente.setBounds(366, 51, 217, 20);
				panelCliente.add(txtDireccionCliente);
				txtDireccionCliente.setColumns(10);
			}
		}
		{
			JPanel panelDetalleVenta = new JPanel();
			panelDetalleVenta.setBorder(new TitledBorder(new LineBorder(
					new Color(0, 0, 0)), " Detalle Venta ",
					TitledBorder.LEADING, TitledBorder.TOP, null, null));
			panelDetalleVenta.setBounds(10, 180, 658, 356);
			contentPanel.add(panelDetalleVenta);
			panelDetalleVenta.setLayout(null);
			{
				JLabel lblCodigoArticulo = new JLabel("Codigo:");
				lblCodigoArticulo.setBounds(10, 52, 44, 14);
				panelDetalleVenta.add(lblCodigoArticulo);
			}
			{
				JLabel lblArticulo = new JLabel("Articulo");
				lblArticulo.setFont(new Font("Tahoma", Font.BOLD, 11));
				lblArticulo.setBounds(10, 25, 68, 14);
				panelDetalleVenta.add(lblArticulo);
			}
			{
				txtCodigoArticulo = new JTextField();
				txtCodigoArticulo.setBounds(60, 50, 95, 20);
				panelDetalleVenta.add(txtCodigoArticulo);
				txtCodigoArticulo.setColumns(10);
			}
			{
				JButton btnBusquedaArticulo = new JButton("");
				btnBusquedaArticulo.setBounds(165, 50, 20, 20);
				panelDetalleVenta.add(btnBusquedaArticulo);
			}

			JScrollPane scrollPane = new JScrollPane();
			scrollPane.setBounds(10, 85, 514, 174);
			panelDetalleVenta.add(scrollPane);

			table = new JTable();
			table.setModel(new DefaultTableModel(new Object[][] { {
					new Float(1.0f), "AAA000", "ARTICULO NUEVO",
					new Float(50.0f), null, null }, }, new String[] { "Cant.",
					"Codigo", "Descripcion", "Precio", "Dto %", "Total" }) {
				@SuppressWarnings("rawtypes")
				Class[] columnTypes = new Class[] { Float.class, String.class,
						String.class, Float.class, Float.class, Float.class };

				@SuppressWarnings({ "unchecked", "rawtypes" })
				public Class getColumnClass(int columnIndex) {
					return columnTypes[columnIndex];
				}
			});
			table.getColumnModel().getColumn(0).setResizable(false);
			table.getColumnModel().getColumn(1).setResizable(false);
			table.getColumnModel().getColumn(2).setResizable(false);
			table.getColumnModel().getColumn(3).setResizable(false);
			table.getColumnModel().getColumn(4).setResizable(false);
			table.getColumnModel().getColumn(5).setResizable(false);
			scrollPane.setViewportView(table);

			JLabel lblNeto = new JLabel("Neto");
			lblNeto.setBounds(545, 90, 46, 14);
			panelDetalleVenta.add(lblNeto);

			txtNeto = new JTextField();
			txtNeto.setBounds(545, 114, 86, 20);
			panelDetalleVenta.add(txtNeto);
			txtNeto.setColumns(10);

			JLabel lblDescuento = new JLabel("Descuento");
			lblDescuento.setBounds(545, 145, 68, 14);
			panelDetalleVenta.add(lblDescuento);
			{
				txtDescuento = new JTextField();
				txtDescuento.setBounds(545, 170, 86, 20);
				panelDetalleVenta.add(txtDescuento);
				txtDescuento.setColumns(10);
			}
			{
				JLabel lblTotal = new JLabel("Total");
				lblTotal.setBounds(545, 214, 46, 14);
				panelDetalleVenta.add(lblTotal);
			}
			{
				txtTotal = new JTextField();
				txtTotal.setBounds(545, 239, 86, 20);
				panelDetalleVenta.add(txtTotal);
				txtTotal.setColumns(10);
			}
			{
				JComboBox jcbMedioPago = new JComboBox();
				jcbMedioPago.setBounds(300, 50, 160, 22);
				panelDetalleVenta.add(jcbMedioPago);
			}
			{
				JLabel lblMedioPago = new JLabel("Medio de Pago:");
				lblMedioPago.setBounds(207, 53, 82, 14);
				panelDetalleVenta.add(lblMedioPago);
			}
			{
				JLabel lblEfectivo = new JLabel("Efectivo:");
				lblEfectivo.setBounds(10, 273, 59, 14);
				panelDetalleVenta.add(lblEfectivo);
			}
			{
				txtEfectivo = new JTextField();
				txtEfectivo.setBounds(71, 270, 86, 20);
				panelDetalleVenta.add(txtEfectivo);
				txtEfectivo.setColumns(10);
			}
			{
				JLabel lblTarjeta = new JLabel("Tarjeta:");
				lblTarjeta.setBounds(178, 273, 46, 14);
				panelDetalleVenta.add(lblTarjeta);
			}
			{
				txtTarjeta = new JTextField();
				txtTarjeta.setColumns(10);
				txtTarjeta.setBounds(223, 270, 86, 20);
				panelDetalleVenta.add(txtTarjeta);
			}
			{
				JLabel lblCuenta = new JLabel("Cuenta:");
				lblCuenta.setBounds(331, 273, 46, 14);
				panelDetalleVenta.add(lblCuenta);
			}
			{
				txtCuenta = new JTextField();
				txtCuenta.setBounds(376, 270, 86, 20);
				panelDetalleVenta.add(txtCuenta);
				txtCuenta.setColumns(10);
			}
			{
				JButton btnDescuento = new JButton("Dto");
				btnDescuento.setBounds(10, 311, 91, 23);
				panelDetalleVenta.add(btnDescuento);
			}
			{
				JButton btnEliminarItem = new JButton("El");
				btnEliminarItem.setBounds(111, 311, 91, 23);
				panelDetalleVenta.add(btnEliminarItem);
			}
			{
				JButton btnCancelar = new JButton("Cancelar");
				btnCancelar.setBounds(557, 311, 91, 23);
				panelDetalleVenta.add(btnCancelar);
			}
			{
				JButton btnAceptar = new JButton("Aceptar");
				btnAceptar.setBounds(459, 311, 91, 23);
				panelDetalleVenta.add(btnAceptar);
			}
		}
	}
}
